#include "IdentifierDescription.h"

CString ToString(EIdentifierType InIdentifierType)
{
    switch(InIdentifierType)
    {
        case EIdentifierType::Class:
            return U"Class";

        // case EIdentifierType::Enum:
        //     return U"Enum";
        
        // case EIdentifierType::EnumValue:
        //     return U"EnumValue";

        case EIdentifierType::Field:
            return U"Field";
        
        case EIdentifierType::Function:
            return U"Function";

        case EIdentifierType::Parameter:
            return U"Parameter";
        
        case EIdentifierType::Variable:
            return U"Variable";

        case EIdentifierType::Namespace:
            return U"Namespace";
        
        // case EIdentifierType::Delegate:
        //     return U"Delegate";

        case EIdentifierType::Property:
            return U"Property";

        default:
            assert(false&& "unimplemented");
            return U"";


    }


}